#!/bin/bash

DIR=/my/repo-clone-dir
REPO=git.example.com:/git/path/test.git

function reset_working_copy {
  git reset --hard -q || return
  git clean -d -f -q || return
  git pull --ff-only --no-tags -q || return
  [[ -z "$(git status --short)" ]]
}

if [ -d $DIR/.git ]; then
        pushd $DIR
        reset_working_copy || {
                cd ..
                rm -rf $DIR
        }
        popd
fi
if [ ! -d $DIR ]; then
        git clone -q $REPO $DIR
fi
